import type { WorkExperience } from "~/models/work-experience.ts";

export const workExperiences: WorkExperience[] = [
	{
		company: "PT Global Scholarship Services Indonesia (IPBTraining)",
		position: "全栈Web开发工程师",
		type: "remote",
		time: "full-time",
		period: [new Date(2024, 3), null],
		details: [
			"发起使用Github Action构建CI/CD流水线",
			"使用Javascript和Typescript构建和维护学习平台",
			"引入Sentry以更好地追踪和报告错误，以改善修复bug的时间",
			"使用Laravel开发了一个类似RuangGuru的SkillAcademy的多租户CMS",
		],
		technologies: [
			"typescript",
			"nodejs",
			"nextjs",
			"laravel",
			"mysql",
			"docker"
		]
	},
	{
		company: "PT Healstation Indonesia",
		position: "全栈Web开发工程师",
		type: "remote",
		time: "freelance",
		period: [new Date(2023, 0), new Date(2023, 3)],
		details: [
			"为一个韩国移动应用构建内容管理系统，该应用整合了汽车、房车和露营地租赁功能",
			"与其他开发者一起设计数据库架构",
			"使用Next.js、Typescript和Tailwind CSS来最大化开发速度和CMS的用户体验",
			"使用MySQL作为数据库，MinIO/S3作为对象存储",
			"使用Docker进行本地开发环境设置和便捷的部署解决方案"
		],
		technologies: [
			"typescript",
			"nextjs",
			"trpc",
			"mysql",
			"minio",
			"docker"
		]
	},
	{
		company: "Cubix Branding Agency",
		position: "全栈Web开发工程师",
		type: "remote",
		time: "contract",
		period: [new Date(2022, 7), new Date(2022, 10)],
		details: [
			"为一个数字媒体机构构建内容管理系统，该系统用于管理他们的客户项目和内部工具",
			"使用Next.js、Typescript和Tailwind CSS构建前端界面",
			"使用Strapi headless CMS作为后端内容管理",
			"使用Docker进行本地开发环境设置和部署",
		],
		technologies: [
			"typescript",
			"nextjs",
			"strapi",
			"postgresql",
			"docker"
		]
	},
	{
		company: "PT Indonesia Indicator",
		position: "前端开发工程师",
		type: "onsite",
		time: "contract",
		period: [new Date(2021, 8), new Date(2022, 1)],
		details: [
			"使用React.js和Typescript重构现有的股票交易网站",
			"使用Chart.js和D3.js构建交互式股票图表",
			"与后端工程师合作集成REST API",
			"使用Jest和React Testing Library编写单元测试",
		],
		technologies: [
			"typescript",
			"reactjs",
			"d3js",
			"styled-components",
			"jest"
		]
	}
]